<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 以m开头n结尾中间是6位数字
        var regexp = /^m\d{6}n$/;
        // 创建正则表达式方法2
        var regexp2 = new RegExp('^\\d{6}$');
        // 123-8888-666
        var regexp1 = /^\d\d\d-\d\d\d\d-\d\d\d$/;
        // 正方形▢▢▢-▢▢▢▢-▢▢▢其中▢表示字母数字或下划线
        var regexp3 = /^\w\w\w-\w\w\w-\w\w\w$/;
        // 123.45^67#89添加转义字符\
        var regexp4 = /^\d\d\d\.\d\d\^\d\d\#\d\d$/;
        // 方括号表示法[xyz]要么是x要么是y要么是z
        // 学号字符串
        var str = 'y1111111';
        // 用正则检查
        console.log(/^[yb]\d{7}$/.test(str));

        // *********************************

        // 验证某字符串是否是5位字母，大小写均可
        var str2 = 'asdfg'
        var str3 = 'asss3'
        console.log(/^[a-zA-Z]{5}$/.test(str2));
        console.log(/^[a-zA-Z]{5}$/.test(str3));

        // 验证某字符串是否5位，且仅由小写字母.构成
        var str4 = 'mmp..';
        var str5 = 'sss00'
        console.log(/^[a-z\.]{5}$/.test(str4));
        console.log(/^[a-z\.]{5}$/.test(str5));
        // 验证某个字符串是否是4位小写字母，且最后一位不能是m字母
        var str6 = 'ssas';
        var str7 = 'ssam';
        var str8 = 'ssa6';
        console.log(/^[a-z]{3}[a-ln-z]$/.test(str6));
        console.log(/^[a-z]{3}[a-ln-z]$/.test(str7));
        console.log(/^[a-z]{3}[a-ln-z]$/.test(str8));



        // ***********************************
        // 量词
        // 题目1：验证字符串是否是符合手机号码规则： 11位数字，开头以1开头
        var regexp5 = /^1\d{10}$/;
        // 题目2： 验证以字母开头，中间是任意位数字（最少一位），并以字母结尾
        var regexp6 = /^[a-zA-Z]\d+[a-zA-Z]$/;
        // 题目3： 验证某字符串是否符合网址规则以www.开头，中间是任意位的字符（字母数字下划线，最少一位），最后以.com结尾也可以以.com.cn结尾
        var regexp7 = /^www\.\w+\.com(\.cn)?$/;


        // ***********************************
        // exec()方法的功能是：在一个指定字符串中执行一个搜索匹配查找返回一个结果数组或null
    </script>
</body>

</html>